package com.toymate.common.constant;

/**
 * 常量
 *
 * @author weirdor (179946422@qq.com)
 * @version v1.0.0
 */
public interface AiConstant {

    enum llmService {
        /**
         * 扣子
         */
        COUZE("coze"),
        /**
         * dify
         */
        DIFY("dify"),
        /**
         * fastgpt
         */
        FASTGPT("fastgpt");

        private String value;

        llmService(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    enum sttService {
        /**
         * 阿里云
         */
        ALIYUN("aliyun-asr"),
        /**
         * 火山引擎
         */
        VOLCENGINE("volcengine"),
        /**
         * 百度
         */
        BAIDU("baidu-asr"),
        /**
         * 讯飞
         */
        XUNFEI("xunfei");

        private String value;

        sttService(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    enum ttsService {
        /**
         * 阿里云
         */
        ALIYUN("aliyun-tts"),
        /**
         * 火山引擎
         */
        VOLCENGINE("volcengine-tts"),
        /**
         * azure-tts
         */
        AZURE("azure-tts"),
        /**
         * reecho-tts
         */
        REECHO("reecho-tts");

        private String value;

        ttsService(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }
}
